package com.hunk.utils;

import it.sauronsoftware.base64.Base64;

import java.util.UUID;

import com.hunk.utils.io.Print;

public class CommonUtils {
	/**生成UUID 
	 * @return
	 */
	public static final String generateUUID() {
		return UUID.randomUUID().toString();
	}
	
	/**将中文字符串转化成base64编码
	 * 对付tomcat url-encoding无意之间转码的问题 
	 * @param str
	 * @return
	 */
	public static String encodeBase64(String str) {
		String _str = Base64.encode(str);
		_str = _str.replace("+", "*");
		_str = _str.replace("/", "-");
		return _str;
	}
	
	/**将中文字符串转化成base64编码
	 * @param str
	 * @return
	 */
	public static String decodeBase64(String str) {
		String _str = new String(str);	// clone字符串防止多线程引用问题
		_str = _str.replace("*", "+");
		_str = _str.replace("-", "/");
		_str = Base64.decode(_str);
		return _str;
	}
	
	public static void main(String[] args) {
		Print.println(CommonUtils.generateUUID());
	}
}
